package io.sage.modules.exam.entity;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

public class Score extends ExamBase{
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Integer id;

    private String deptNo;

    private Integer examinationId;

    private Integer paperId;

    private String paperName;

    private Integer paperProduceId;

    private Float score;

    private Float singleScore;

    private Float doubleScore;

    private Float judgmentScore;

    private Float completionScore;

    private String trueAnswer;

    private String myAnswer;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date examStart;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date examEnd;

    private Date createTime;

    private Date updateTime;

    private Integer userId;

    private Integer deptId;

    private Integer disFlag;

    /**
     * 成绩id
     * @return id 成绩id
     */
    public Integer getId() {
        return id;
    }

    /**
     * 成绩id
     * @param id 成绩id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 单位编码，同部门中的dept_no
     * @return dept_no 单位编码，同部门中的dept_no
     */
    public String getDeptNo() {
        return deptNo;
    }

    /**
     * 单位编码，同部门中的dept_no
     * @param deptNo 单位编码，同部门中的dept_no
     */
    public void setDeptNo(String deptNo) {
        this.deptNo = deptNo == null ? null : deptNo.trim();
    }

    /**
     * 考试id
     * @return examination_id 考试id
     */
    public Integer getExaminationId() {
        return examinationId;
    }

    /**
     * 考试id
     * @param examinationId 考试id
     */
    public void setExaminationId(Integer examinationId) {
        this.examinationId = examinationId;
    }

    /**
     * 试卷ID
     * @return paper_id 试卷ID
     */
    public Integer getPaperId() {
        return paperId;
    }

    /**
     * 试卷ID
     * @param paperId 试卷ID
     */
    public void setPaperId(Integer paperId) {
        this.paperId = paperId;
    }

    /**
     * 试卷名称
     * @return paper_name 试卷名称
     */
    public String getPaperName() {
        return paperName;
    }

    /**
     * 试卷名称
     * @param paperName 试卷名称
     */
    public void setPaperName(String paperName) {
        this.paperName = paperName == null ? null : paperName.trim();
    }

    /**
     * 随机答题试卷id
     * @return paper_produce_id 随机答题试卷id
     */
    public Integer getPaperProduceId() {
        return paperProduceId;
    }

    /**
     * 随机答题试卷id
     * @param paperProduceId 随机答题试卷id
     */
    public void setPaperProduceId(Integer paperProduceId) {
        this.paperProduceId = paperProduceId;
    }

    /**
     * 总分数
     * @return score 总分数
     */
    public Float getScore() {
        return score;
    }

    /**
     * 总分数
     * @param score 总分数
     */
    public void setScore(Float score) {
        this.score = score;
    }

    /**
     * 单项选择题分数
     * @return single_score 单项选择题分数
     */
    public Float getSingleScore() {
        return singleScore;
    }

    /**
     * 单项选择题分数
     * @param singleScore 单项选择题分数
     */
    public void setSingleScore(Float singleScore) {
        this.singleScore = singleScore;
    }

    /**
     * 多项选择题分数
     * @return double_score 多项选择题分数
     */
    public Float getDoubleScore() {
        return doubleScore;
    }

    /**
     * 多项选择题分数
     * @param doubleScore 多项选择题分数
     */
    public void setDoubleScore(Float doubleScore) {
        this.doubleScore = doubleScore;
    }

    /**
     * 判断题分数
     * @return judgment_score 判断题分数
     */
    public Float getJudgmentScore() {
        return judgmentScore;
    }

    /**
     * 判断题分数
     * @param judgmentScore 判断题分数
     */
    public void setJudgmentScore(Float judgmentScore) {
        this.judgmentScore = judgmentScore;
    }

    /**
     * 填空题分数
     * @return completion_score 填空题分数
     */
    public Float getCompletionScore() {
        return completionScore;
    }

    /**
     * 填空题分数
     * @param completionScore 填空题分数
     */
    public void setCompletionScore(Float completionScore) {
        this.completionScore = completionScore;
    }

    /**
     * 正确答案
     * @return true_answer 正确答案
     */
    public String getTrueAnswer() {
        return trueAnswer;
    }

    /**
     * 正确答案
     * @param trueAnswer 正确答案
     */
    public void setTrueAnswer(String trueAnswer) {
        this.trueAnswer = trueAnswer == null ? null : trueAnswer.trim();
    }

    /**
     * 填写答案
     * @return my_answer 填写答案
     */
    public String getMyAnswer() {
        return myAnswer;
    }

    /**
     * 填写答案
     * @param myAnswer 填写答案
     */
    public void setMyAnswer(String myAnswer) {
        this.myAnswer = myAnswer == null ? null : myAnswer.trim();
    }

    /**
     * 考试开始时间
     * @return exam_start 考试开始时间
     */
    public Date getExamStart() {
        return examStart;
    }

    /**
     * 考试开始时间
     * @param examStart 考试开始时间
     */
    public void setExamStart(Date examStart) {
        this.examStart = examStart;
    }

    /**
     * 试卷提交时间
     * @return exam_end 试卷提交时间
     */
    public Date getExamEnd() {
        return examEnd;
    }

    /**
     * 试卷提交时间
     * @param examEnd 试卷提交时间
     */
    public void setExamEnd(Date examEnd) {
        this.examEnd = examEnd;
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 用户
     * @return user_id 用户
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 用户
     * @param userId 用户
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 部门id
     * @return dept_id 部门id
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * 部门id
     * @param deptId 部门id
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 是否可用
     * @return dis_flag 是否可用
     */
    public Integer getDisFlag() {
        return disFlag;
    }

    /**
     * 是否可用
     * @param disFlag 是否可用
     */
    public void setDisFlag(Integer disFlag) {
        this.disFlag = disFlag;
    }
}